package com.heiye.user.biz.domain.dataobject;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * @Author: heiye
 * @CreateTime: 2024/09/16 下午3:29
 * @Description: 用户表
 * @Version: 1.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserDO {
    /**
     * 主键
     */
    private Long id;

    /**
     * 用户ID，唯一标识
     */
    private String uid;

    /**
     * 用户昵称
     */
    private String displayName;

    /**
     * 头像地址
     */
    private String photoUrl;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 手机号。
     * 格式: +国家码-手机号，示例+86-13451901222。
     */
    private String phoneNumber;

    /**
     * 用户简介
     */
    private String synopsis;

    /**
     * 用户密码
     */
    private String password;

    /**
     * 上次登入时间
     */
    private LocalDateTime lastSignedInTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 用户账号状态
     */
    private Integer status;

    /**
     * 逻辑删除
     * (0: 未删除，1：已删除)
     */
    private Boolean isDeleted;
}
